package com.cskaoyan.javase.oop2._1extend._9final._3variable._0introduction;

/**
 * @description: final修饰变量
 * @author: wuguidong@cskaoyan.onaliyun.com
 **/

/**
 * final修饰变量表示最终的变量,即常量,这是大的前提
 * 这里说的变量包括:
 *      1,局部变量
 *      2,成员变量
 *      3,静态成员变量
 *
 * 注意事项:
 *      1,final修饰一个变量后仅把该变量变成常量,不改变变量的位置,使用方式,生命周期等自身特点
 *      2,final在变量时,可以修饰基本数据类型,也可以修饰引用数据类型
 *          修饰基本数据类型表示变量的取值不可变,成为常量
 *          修饰引用数据类型实质上是修饰引用,引用成为常量不可变,意味着引用指向的对象不可变
 *              但是其中对象的成员变量取值仍然是可变的(不是常量)
 *      3,常量的分类:
 *          1,"hello" 1,2,3.3  字面值常量,没有名字,也不需要起名字
 *          2,自定义常量: 指的就是final修饰的变量
 *              自定义常量的命名: 单词字母全部大写,然后用下划线"_"分隔
 *              注: 实际开发中,这一点要求不严格,但是尽量遵守
 *
 */
public class Demo {
}
